Characterizing Coarse-Grained Reuse of Computation
نویسندگان
چکیده
Value locality is the phenomenon that a small number of values occur repeatedly in the same register or memory location. Non-speculative reuse of computation [21] is one of the methods that has been proposed to exploit value locality. However, reuse becomes profitable only when multiple instructions are reused simultaneously. Identifying suitable chains of reusable instructions requires a global view of the program and is therefore difficult to be accomplished with hardware alone. This paper investigates the properties of reuse in the context of a dynamic optimization setting. We focus on characterizing the available computation reuse in programs at coarse granularities, and in determining the relative applicability of specialization and memoization, two commonly used techniques for exploiting coarse-grained reuse. Our study suggests that a reuse technique based on an online optimization system is feasible due to the following reasons. First, programs contain many large regions: on average, regions of 16 or more dynamic instructions represent 54% of all reuse, or 26% of all dynamic instructions. Second, large regions are stable over time and hence can likely be identified cost-effectively with a dynamic optimizer. Third, we observed that many reuse opportunities cannot be exploited with memoization, the currently used reuse technique, but must be supplemented with specialization, a technique that requires run-time code generation.
منابع مشابه
Exploiting the Distributed Foreground Memory in Coarse Grain Reconfigurable Arrays for Reducing the Memory Bottleneck in DSP Applications
This paper presents a methodology for memory-aware mapping on 2-Dimensional coarse-grained reconfigurable architectures that aims in the minimization of the data memory accesses for DSP and multimedia applications. Additionally, the realistic 2-Dimensional coarse-grained reconfigurable architecture template to which the mapping methodology targets, models a large number of existing coarse-grain...
متن کاملFast and accurate computation schemes for evaluating vibrational entropy of proteins
Standard normal mode analysis (NMA) method is able to calculate vibrational entropy of proteins, but it is computationally intensive, especially for large proteins. To evaluate vibrational entropy efficiently and accurately, we, here, propose computation schemes based on coarse-grained NMA methods. This can be achieved by rescaling coarse-grained results with a specific factor that is derived o...
متن کاملCoarse-Grained Potential Model for Structural Prediction of Confined Water.
We propose a coarse-grained potential model to predict the concentration and potential profiles of confined water. In this model, we represent one water molecule with one coarse-grained bead, such that the interactions between the coarse-grained beads are given by isotropic two-body potentials. Due to the inherent inhomogeneity of the confined water microstructure, we find that a single spatial...
متن کاملYUP: A Molecular Simulation Program for Coarse-Grained and Multi-Scaled Models.
Coarse-grained models can be very different from all-atom models and are highly varied. Each class of model is assembled very differently and some models need customized versions of the standard molecular mechanics methods. The most flexible way to meet these diverse needs is to provide access to internal data structures and a programming language to manipulate these structures. We have created...
متن کاملSpace-efficient Mapping of 2D-DCT onto Dynamically Configurable Coarse-Grained Architectures
This paper shows an eecient design for 2D-DCT on dynamically conngurable coarse-grained architectures. Such coarse-grained ar-chitectures can provide improved performance for computationally demanding applications as compared to ne-grained FPGAs. We have developed a novel technique for deriving computation structures for two dimensional homogeneous computations. In this technique, the speed of ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2000